import sys

class TrieNode:
    def __init__(self):
        # 使用字典存储子节点，键为字符，值为对应的TrieNode
        self.children = {}

def count_trie_nodes():
    # 初始化根节点和节点计数（根节点算1个）
    root = TrieNode()
    node_count = 1
    
    # 从标准输入读取所有行
    for line in sys.stdin:
        word = line.strip()
        if not word:  # 跳过空行
            continue
        
        # 从根节点开始遍历
        current = root
        
        # 处理单词中的每个字符
        for char in word:
            # 如果当前字符不在子节点中，创建新节点并增加计数
            if char not in current.children:
                current.children[char] = TrieNode()
                node_count += 1
            # 移动到子节点
            current = current.children[char]
    
    return node_count

def main():
    # 计算并输出单词查找树的节点数
    result = count_trie_nodes()
    print(result)

if __name__ == "__main__":
    main()